package com.qianyu.project.entity;

import java.math.BigDecimal;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 项目立项信息
 * </p>
 *
 * @author gs
 * @since 2021-01-30
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class ProjectInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 立项编号
     */
    private Integer id;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 项目地址
     */
    private String projectAddress;

    /**
     * 项目跟踪人
     */
    private String projectTacker;

    /**
     * 计划开始日期
     */
    private String startPlanDate;

    /**
     * 计划结束日期
     */
    private String endPlanDate;

    /**
     * 工程工期
     */
    private String projectPeriod;

    /**
     * 工程造价
     */
    private Long projectCost;

    /**
     * 造价大写
     */
    private String costUpper;

    /**
     * 预计利润
     */
    private BigDecimal espectProfit;

    /**
     * 项目类型
     */
    private Integer projectType;

    /**
     * 质量等级
     */
    private String qualityLevel;

    /**
     * 项目状态
     */
    private String projectStatus;

    /**
     * 流程ID
     */
    private Integer flowId;

    /**
     * 审批状态
     */
    private String approveStatus;

    /**
     * 建设单位
     */
    private String buildCompany;

    /**
     * 联系人
     */
    private String contactor;

    /**
     * 联系电话
     */
    private String contactPhone;

    /**
     * 联系地址
     */
    private String contactAddress;

    /**
     * 项目简介
     */
    private String projectIntrduce;

    /**
     * 备注
     */
    private String comment;

    /**
     * 立项人
     */
    private Integer creator;

    /**
     * 附件
     */
    private String attachIds;

    /**
     * 更新日期
     */
    private String createDate;

    @TableField(exist = false)
    private String MfyCreatedTypeName;
    @TableField(exist = false)
    private String createPerson;

    @TableField(exist = false)
    private String name;

    private String contractName;

    @TableField(exist = false)
    private String contractAmount;

    @TableField(exist = false)
    private String depositAmount;

    @TableField(exist = false)
    private String providerName;

    @TableField(exist = false)
    private Integer conId;

    @TableField(exist = false)
    private Integer proId;


}
